package simulaco.dto;

import gminet.infra.dao.SimpleTransferObject;

import java.util.List;

/**
 * @author Gabriel Flores Mendes
 * 
 * 
 */
public class Situacao extends SimpleTransferObject {

    private static final long serialVersionUID = 7224693690393256800L;
    
    private static final byte ID_HABILITADO = 50;
    private static final byte ID_DESABILITADO = 90;

    public static final Situacao HABILITADO = new Situacao(ID_HABILITADO, "Ativo");
    public static final Situacao DESABILITADO = new Situacao(ID_DESABILITADO, "Inativo");

    static {
        Class<Situacao> clazz = Situacao.class;
        addObject(clazz, HABILITADO);
        addObject(clazz, DESABILITADO);
    }

    protected Situacao() {

        this(0, null);
    }

    private Situacao(int i, String str) {

        super(i, str);
    }

    public boolean isHabilitado() {
        
        return this.getCodigo() == ID_HABILITADO;
    }

    @SuppressWarnings("unchecked")
    public static List<Situacao> getList() {

        return (List<Situacao>) getList(Situacao.class);
    }

    public static Situacao getSituacaoById(int id) {

        return new Situacao(id, null);
    }

}
